package com.ruoyi.tsjData.service;

import com.ruoyi.tsjData.domain.plat.DataTshjHj;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.concurrent.Future;

/**
 * 提升机-环境测试Service接口
 * 
 * @author ruoyi
 * @date 2023-10-25
 */
public interface IDataTshjHjService 
{
    /**
     * 查询提升机-环境测试
     * 
     * @param hjId 提升机-环境测试主键
     * @return 提升机-环境测试
     */
    public DataTshjHj selectDataTshjHjByHjId(Long hjId);

    /**
     * 获取测试数据
     */
    public Future<List<DataTshjHj>> selectDataHjById(Long dataTaskId);

    /**
     * 查询提升机-环境测试
     *
     * @param dataTaskId 提升机-环境测试任务id
     * @return 提升机-环境测试
     */
    public List<DataTshjHj> selectDataTshjHjByDataTaskId(Long dataTaskId);

    /**
     * 查询提升机-环境测试列表
     * 
     * @param dataTshjHj 提升机-环境测试
     * @return 提升机-环境测试集合
     */
    public List<DataTshjHj> selectDataTshjHjList(DataTshjHj dataTshjHj);

    /**
     * 新增提升机-环境测试
     * 
     * @param dataTshjHj 提升机-环境测试
     * @return 结果
     */
    public int insertDataTshjHj(DataTshjHj dataTshjHj);

    /**
     * 批量新增提升机-环境测试
     *
     * @param dataTshjHjs 提升机-环境测试
     * @return 结果
     */
    public int batchDataTshjHj(List<DataTshjHj> dataTshjHjs);

    /**
     * 修改提升机-环境测试
     * 
     * @param dataTshjHj 提升机-环境测试
     * @return 结果
     */
    public int updateDataTshjHj(DataTshjHj dataTshjHj);

    /**
     * 修改提升机-环境测试
     *
     * @param dataTshjHjs 提升机-环境测试
     * @return 结果
     */
    public int updateBatchDataTshjHj(List<DataTshjHj> dataTshjHjs);

    /**
     * 修改提升机-环境测试
     *
     * @param dataTaskIds 环境测试任务id
     * @return 结果
     */
    public int updateDataTshjHjByDataTaskIds(Long[] dataTaskIds);

    /**
     * 修改测试数据状态变更2
     */
    public int  updateDataTshjHjByHjId(Long dataTaskId, Long hjId);

    /**
     * 批量删除提升机-环境测试
     * 
     * @param hjIds 需要删除的提升机-环境测试主键集合
     * @return 结果
     */
    public int deleteDataTshjHjByHjIds(Long[] hjIds);

    /**
     * 删除提升机-环境测试信息
     * 
     * @param hjId 提升机-环境测试主键
     * @return 结果
     */
    public int deleteDataTshjHjByHjId(Long hjId);
}
